<?php

require_once 'HotsiteController.php';

/**
 * 
 * Controller para a página noticias
 * @author Ramon Moraes
 *
 */
class Noticias extends HotsiteController{
	
	/**
	 * 
	 * Construtor da classe
	 * @access public
	 * @method __construct
	 */
	public function __construct(){
		parent::__construct();
		
	}
	
	/**
	 * 
	 * Função para carregar dados necessários e mostrar a página principal
	 * @access public
	 * @method index
	 */
	public function index($pag=1){
		
		$this->setData('pageTitle', 'Notícias');
		
		$n = new Noticia();
		$total = $n->count();
		
		$n->order_by('datacadastro', 'desc')->get(4, (4*($pag - 1)));
		
		$numPaginas = ceil($total / 4);
		
		$this->setData('numPaginas', $numPaginas);
		$this->setData('paginaAtual', $pag);
		$this->setData('noticias', $n->all);
		
		$this->loadView('front/noticia/index');
	}
	
	/**
	 * 
	 * Função para carregar a notíca completa
	 * @param int $idNoticia
	 * @access public
	 * @method detalhe
	 */
	public function detalhe($idNoticia){
		
		$n = new Noticia();
		
		$n->where('id', $idNoticia)->get(1);
		
		$this->setData('pageTitle', $n->titulo);
		$this->setData('noticia', $n);
		
		$this->loadView('front/noticia/detalhe');
	}
}